
#include <irricht.h>

/*
using namespace irr;
using namespace core;
*/

template <class T>
class CMCGroup
{

    GroupElement<T>* current;

public:

    //! Returns pointer to object at index and specifies
    GroupElement<T>* get();

    //! Returns the category the current element belongs to.
    u32 category();

    //! Advances current to the next element.
    void step();

    //! Reverts to the previous element.
    void back();

}
